﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Data.Dao.Linq;
using System.Data;
using Crosland.Automotriz.Entidad;


namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Log_Vehiculo_ArmadoLogic
    {
        clsT_Log_Vehiculo_Armado daoVehi = new clsT_Log_Vehiculo_Armado();

        public IEnumerable<Object> ListarCentros()
        {
            return daoVehi.ListarCentros();
        }
        public List<T_LOG_VEHICULOS_ARMAR> BuscarVehiculosArmar(int idCentro, string nroMotorChasis)
        {
            return daoVehi.BuscarVehiculosArmar(idCentro, nroMotorChasis);
        }

		public bool GuardarProcesoArmado(DateTime fecIni,string usuario, int idOrgVta,int idEquipoArmado)
		{
			return daoVehi.GuardarProcesoArmado(fecIni, usuario, idOrgVta, idEquipoArmado);
		}

		public IEnumerable<Object> ListarEstadosArmado()
		{
			return daoVehi.ListarEstadosArmado();
		}
        
		public List<T_LOG_VEHICULOS_ARMADOS> BuscarVehiculosArmados(int estadoArmado,int idCentro, int idEquipo)
		{
			return daoVehi.BuscarVehiculosArmados(estadoArmado,idCentro,idEquipo);
		}

		public bool ActualizarEstadoArmado(int IdVehiculoArmado, int estadoArmado)
		{
			return daoVehi.ActualizarEstadoArmado(IdVehiculoArmado, estadoArmado);
		}

		public IEnumerable<Object> ListarEstadosEncajonados()
		{
			return daoVehi.ListarEstadosEncajonados();
		}

		public List<T_LOG_VEHICULOS_ENCAJONADOS> BuscarVehiculosEncajonados(int estado, int idEquipo,int idCentro)
		{
			return daoVehi.BuscarVehiculosEncajonados(estado,idEquipo,idCentro);
		}

        public bool ActualizarEstadoEncajonado(int IdEncCab, int estadoEnc)
		{
			return daoVehi.ActualizarEstadoEncajonado(IdEncCab,estadoEnc);
		}

		public IEnumerable<Object> EncajonadosPendientes()
		{
			return daoVehi.EncajonadosPendientes();
		}

		public IEnumerable<Object> ListarEquipos(string Tipo,int idCentro)
		{
			return daoVehi.ListarEquipos(Tipo,idCentro);
		}

        public bool GuardarEncajonadoVehiculos(DateTime fecIni, string usuario, int idOrgVta, int idEquipoEnca)
		{
			return daoVehi.GuardarEncajonadoVehiculos(fecIni,usuario,idOrgVta,idEquipoEnca);
		}

		public List<T_LOG_VEHICULOS_ENCAJONADOS> BuscarVehiPendienteEncajonar(int idCentro,string nroMotor)
		{
            return daoVehi.BuscarVehiPendienteEncajonar(idCentro, nroMotor);
		}

        public List<T_LOG_VEHICULOS_ARMAR> BuscarLote(string nroLote)
        {
            return daoVehi.BuscarLote(nroLote);
        }

        public bool GuardarProcesoArmadoDet(int idArmCab, string nroLote, int item, decimal durItem,int idEstado, string nroMotor, string nroChasis)
        {
            return daoVehi.GuardarProcesoArmadoDet(idArmCab, nroLote, item, durItem,idEstado,nroMotor,nroChasis);
        }

        public int NumeroGeneradoGuardarArmado()
        {
            return daoVehi.NumeroGeneradoGuardarArmado();
        }

        public List<T_DET_VEHI_ARMADOS> DetalleVehiArmado(int idCab)
        {
            return daoVehi.DetalleVehiArmado(idCab);
        }
        public IEnumerable<Object> EquiposDeArmado(int idCab)
        {
            return daoVehi.EquiposDeArmado(idCab);
        }

        public int NumeroGeneradoGuardarEncajonado()
        {
            return daoVehi.NumeroGeneradoGuardarEncajonado();
        }

        public bool GuardarProcesoEncajonadoDet(int idEncCab, string nroLote, int item, decimal durItem, int idEstado, string nroMotor, string nroChasis)
        {
            return daoVehi.GuardarProcesoEncajonadoDet(idEncCab, nroLote, item, durItem, idEstado,nroMotor,nroChasis);
        }

        public List<T_DET_VEHI_ARMADOS> DetalleVehiEncajonado(int idCab)
        {
            return daoVehi.DetalleVehiEncajonado(idCab);
        }

        public IEnumerable<Object> EquiposDeEncajonado(int idCab)
        {
            return daoVehi.EquiposDeEncajonado(idCab);
        }

    }
}
